Increased software reliability through input validation analysis and testing
نویسندگان
چکیده
The Input Validation Testing (IVT) technique has been developed to address the problem of statically analyzing input command syntax as de ned in English textual interface and requirements speci cations and then generating test cases for input validation testing. The technique does not require design or code, so it can be applied early in the lifecycle. A proof-of-concept tool has been implemented and validation has been performed. Empirical validation on industrial software shows that the IVT method found more requirement speci cation defects than senior testers, generated test cases with higher syntactic coverage than senior testers, and found defects that were not found by the test cases of senior testers. Additionally, the tool performed at a much-reduced cost.
منابع مشابه
Combining Scenario-based Requirements with Static Verification and Dynamic Testing
Two important prerequisites for achieving high quality software are solid requirements engineering and systematic testing. Scenarios and use cases are gaining increased attention in requirements engineering, as means for eliciting, documenting and validating requirements. Scenarios may also be a basis for testing. This paper identifies a number of possibilities of combining scenario-based requi...
متن کاملCENTRE NATIONAL DE LA RECHERCHE SCIENTIFIQUE LABORATOIRE D'ANALYSE ET D'ARCHITECTURE DES SYSTÈMES An Input Domain-Based Reliability Growth Model and Its Applications in Comparing Software Testing Strategies
Existing input domain-based reliability models do not account for software reliability growth, because they do not consider fault corrections. This paper proposes an input domain-based reliability growth model with fault correction history being taken into account. Both partition and random testing can be used to generate input cases for test runs. It is generally considered in the model that i...
متن کاملTowards Scalable Translation Validation of Static Analyzers
Static analyzers, which have been successfully deployed in real world to statically find software errors, are complex pieces of software whose reliability is very hard to establish by testing. Testing is not so effective because analysis results are hard to validate manually for the following reasons: (i) even valid outputs can contain false alarms (or even false negatives if the analyzer is de...
متن کاملThe Gap Between Academic Research and Industrial Practice in Software Testing
Name Abbr. Type Papers (2014) Software Testing, Verification and Reliability STVR journal 24 / year International Conference on Software Testing, Verification and Validation ICST conf. 141 submitted 40 accepted International Symposium on Software Testing and Analysis ISSTA conf. 128 submitted 36 accepted International Conference on Testing Software and Systems ICTSS conf. 36 submitted 17 accept...
متن کاملDevelopment and validation of preschool children’s well-being questionnaire
Abstract This research intends to examine the psychometric properties of the Preschool children well-being questionnaire (PCWQ) amongst mothers. The research method was correlation and validation through developing an instrument and reliability assessment. The sample consisted of 460 child selected by cluster multi-stage random sampling method. Preschool children well-being questionnaire was ev...
متن کامل